import { Toast,Dialog } from "vant";

export const myMixins = {
  data () {
    return {
      sharetitle: '电大社区教育',
      share_describe: '电大社区教育，线上线下课，学习与报名平台',
      shareimg: 'https://www.umiyun.net/addons/youmi_activitys/public/uploads/c1bab710a6db68e7f308653929d9c460.jpg'
    }
  },
  methods: {
	  back() {
		this.$router.push('/home')
	  },
	// 去除链接中的code
	deleteurlCode(url) {
		let hostname = url.split('?')[0]
		//`//${location.hostname}`
		let shop1 = url.split('#')[1]
		let newUrl = hostname + '#' + shop1
		return newUrl
	},
    toHome() {
        // const href = location.href
        // if(href.indexOf('?')>0){
        //     location.href= href.split('?')[0];
        // }
    },
	shareEvent() {
		// Toast('此功能还在研发中')
		Dialog.alert({
		  title: '系统提示',
		  message: "点击右上角···按钮即可分享",
		}).then(() => {
		  // on close
		  
		});
	},
	toDetailView(item) {
		console.log(item)
		if(item.type==2){
			this.$router.push(`/course/detail4xx?id=${item.id}&type=${item.type}&model_id=${item.model_id}`)
		}else{
			this.$router.push(`/course/detail4xs?id=${item.id}&type=${item.type}&model_id=${item.model_id}`)
		}
	},
	toView(path){
		this.$router.push(path)
	},
    configItemShare() {
      const _this = this;
      let params = {}
      _this.$request.configItemShare(params).then(res=>{
        if(res.ret == 200){
          _this.sharetitle = res.data.value.sharetitle
          _this.share_describe = res.data.value.share_describe
          _this.shareimg = res.data.value.shareimg
          _this.shareInit()
        }else{
          Toast('configJssdk error')
        }
      })
    },
	// scan() {
	// 	const _this = this;
	// 	const url = (location.href.split('#')[0])
	// 	let params = {
	// 	    url: url
	// 	}
	// 	_this.$request.configJssdk(params).then(res=>{
	// 	  if(res.ret == 200) {
	// 	    wx.config({
	// 	      debug: false,// 是否开启调试模式
	// 	      appId: res.data.appId,//appid
	// 	      timestamp: res.data.timestamp,// 时间戳
	// 	      nonceStr: res.data.nonceStr,// 随机字符串
	// 	      signature: res.data.signature,// 签名
	// 	      jsApiList: ['scanQRCode']// 需要使用的JS接口列表
	// 	    })
	// 	     wx.scanQRCode({
	// 	       desc: 'scanQRCode desc',
	// 	       needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
	// 	       scanType: ['qrCode'], // barCode\qrCode可以指定扫二维码还是一维码，默认二者都有
	// 	       success: function (res) {
	// 	         //alert(res.resultStr);
	// 	       }
	// 	     });
	// 	  }else{
	// 	    Toast('configJssdk error')
	// 	  }
	// 	})
	// },
	shareThisPage(item) {
	  const _this = this;
	  //_this.deleteurlCode
	  const url4Share = (location.href)
	  const url = (url4Share.split('#')[0])
	  let params = {
	      url: url
	  }
	  _this.$request.configJssdk(params).then(res=>{
		console.log("configJssdk",res)
	    if(res.ret == 200) {
	      wx.config({
	        debug: false,// 是否开启调试模式
	        appId: res.data.appId,//appid
	        timestamp: res.data.timestamp,// 时间戳
	        nonceStr: res.data.nonceStr,// 随机字符串
	        signature: res.data.signature,// 签名
	        jsApiList: ['checkJsApi', 'updateAppMessageShareData', 'updateTimelineShareData','scanQRCode']// 需要使用的JS接口列表
	      })
	      const dataShare = { 
	        title: item.name,
	        desc: item.introduction, // 分享描述
	        link: url4Share, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
	        imgUrl: item.images, // 分享图标
	        success: function () {
	            // 设置成功
	        },
	        fail:function(error){
	          // alert(JSON.stringify(error))
	        }
	      }
	      wx.updateAppMessageShareData(dataShare)
	      wx.updateTimelineShareData(dataShare)
	      wx.error(function(error) {
	          // alert(JSON.stringify(error))
	      })
	    }else{
	      Toast('configJssdk error')
	    }
	  })
	},
	getWeixinConfig() {
	  const _this = this;
	  let params = {}
	  _this.$request.getWeixinConfig(params).then(res=>{
		  // alert("getWeixinConfig:"+JSON.stringify(res))
	    _this.$store.commit('setAppid', res.data.value.appid)
	    _this.$store.commit('setSecret', res.data.value.secret)
	    // _this.$store.commit('setMininum', res.data.value.minimum) // 最小提现金额
	    // localStorage.setItem("MININUM", res.data.value.minimum)
	    //_this.getCode(res.data.value.appid)
	    if (process.env.NODE_ENV == 'production') {
	      _this.getCode(res.data.value.appid)
	    }
	  })
	},
	getCode (appid) { // 非静默授权，第一次有弹框
	  const _this = this;
	  const code = this.getUrlParam('code') // 截取路径中的code，如果没有就去微信授权，如果已经获取到了就直接传code给后台获取openId
	  const local = window.location.href
	  if (code == null || code === '') {
	    window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+ appid +'&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
	  } else {
	    _this.$store.commit('setCode', code)
		// alert(('setCode:'+code))
	    _this.getOpenId(code) //把code传给后台获取用户信息
	  }
	},
	getUrlParam(name) {
	  var reg=new RegExp('(^|&)'+name+'=([^&]*)(&|$)')
	  var r=window.location.search.substr(1).match(reg)
	  if(r!=null) return unescape(r[2])
	  return null
	},
	getOpenId(code) {
	  const _this = this;
	  let params = {
	      appid: _this.$store.state.appid,
	      secret: _this.$store.state.secret,
	      code: code
	  }
	  // alert("params:"+JSON.stringify(params))
	  _this.$request.getOpenid(params).then(res=>{
		  // alert("getOpenid:"+JSON.stringify(res))
	      const userInfo = res.data[0];
	      const openid = userInfo["openid"];
	      const nickname = userInfo["nickname"];
	      const headimgurl = userInfo["headimgurl"];
	      const province = userInfo["province"]
	      const city = userInfo["city"]
	      _this.$store.commit('setOpenid', openid)
		  console.log("getOpenid——openid",openid)
	      localStorage.setItem('openid', openid)
		  // alert("openid:"+openid)
	      const item = {
	        openid,
	        nickname,
	        avatar:headimgurl,
	        province,
	        city,
	        name:nickname
	      }
		  localStorage.setItem('userInfo', JSON.stringify(item))
	      _this.$store.commit('setUserInfo',item)
		  const url = (location.href)
		  console.log("===url===",url)
		  if(url.indexOf('code')>0){
		  	// this.$router.push(`${url.split('#')[1]}&time=${new Date().getTime()}`)
			const testUrl = `${url.split('?')[0]}#${url.split('#')[1]}&time=${new Date().getTime()}`
			console.log("===testUrl===",testUrl)
			window.location.href = `${url.split('?')[0]}#${url.split('#')[1]}&time=${new Date().getTime()}`
		  }
	      // _this.getFansItem(item)
	  })
	}
  }
}